KSMG 透過 SNMP 分別為叢集的每個節點提供資訊。外部監控系統(以下也稱為監控系統)用於儲存、匯總和分析這些資訊。
設定外部監控系統以使用 SNMP
若要設定外部監控系統:
使用您在 KSMG 叢集節點上設定 snmpd 服務時所建立的使用者帳戶的憑證。
在叢集節點上的 snmpd 服務設定中指定使用者憑據(“trapsess“指令)。
設定 snmptrapd 服務以接收 SNMP 陷阱
一些監控系統(例如,Zabbix、LibreNMS)使用作業系統中的 snmptrapd 服務作為接收 SNMP 陷阱的代理。snmptrapd 服務將接收到的事件的資訊儲存到日誌檔案中,然後由監控系統讀取該日誌檔案。
您必須在安裝監控服務的電腦上設定 snmptrapd 服務。
要設定 snmptrapd 服務:
如果未安裝 snmptrapd 服務,請安裝對應的軟體套件:
yum install net-snmp net-snmp-utils
apt install snmp snmptrapd
若要安裝基本 MIB 檔案:
yum install net-snmp-libs
apt install snmp-mibs-downloader
mibdirs +/usr/share/snmp/mibs/ksmg
mibs all
如果您選擇建立新的設定檔,請確保只有超級使用者有權存取它。如有必要,配置權限:
chown root:root /etc/snmp/snmptrapd.conf
chmod 600 /etc/snmp/snmptrapd.conf
snmpTrapdAddr udp:162
出於安全目的,我們建議建立一個單獨的使用者帳戶,用於從 KSMG 叢集的每個節點接收 SNMP 陷阱。
createUser <使用者名稱> <身分驗證演算法> "<身分驗證密碼>" <加密演算法> "<加密密碼>"
authUser log <使用者名稱> priv
設定檔範例: snmpTrapdAddr udp:162 createUser TrapUser SHA "TrapAuthSecret" AES "TrapPrivSecret" authUser log TrapUser priv createUser TrapUser2 SHA "TrapAuthSecret2" AES "TrapPrivSecret2" authUser log TrapUser2 priv |
若要在偵錯模式下啟動 snmptrapd 服務:
snmptrapd -f -Lo
如果一切配置正確,您將在5 到 10 分鐘內收到 SNMP 陷阱,其中包含有關應用程式中 KSN 狀態的事件:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (4504) 0:00:45.04
SNMPv2-MIB::snmpTrapOID.0 = OID: KSMG-EVENTS-MIB::ksnConnectionStatusEvent
KSMG-EVENTS-MIB::sourceNode = STRING: mailgw01.example.com
KSMG-EVENTS-MIB::status = STRING: KsnDisabled
為此,請按照監控系統文件中的說明進行操作。
snmpd 服務已設定。
頁面頂端